package dao;

import user.Grade;
import user.Student;

import java.sql.SQLException;
import java.util.List;


public interface GradeDao {
/**
 * description: 增加班级
 *
 * @param grade 班级信息
 * @return int
 */
    int addGrade(Grade grade) throws SQLException;
/**
 * description: 删除班级
 *
 * @param num 删除的班级的编号
 * @return int
 */
    int deleteGrade(String num) throws SQLException;
/**
 * description:通过编号查到班级并且修改班级信息
 *
 * @param num 班级编号
 * @param grade 新班级信息
 * @return int
 */
    int motifyGrade(String num,Grade grade) throws SQLException;
/**
 * description:通过编号查询班级信息
 *
 * @param num 欲查询班级编号
 * @return user.Grade 班级信息
 */
    Grade findGrade(String num) throws SQLException;

    Grade findGradeByName(String name) throws SQLException;


    /**
 * description: 计算总数
 *
 * @param
 * @return int 返回总数
 */
    int countGrade() throws SQLException;
/**
 * description: 获取指定页数据
 *
 * @param start 页码
 * @param end 数量
 * @return java.util.List<user.Grade>
 */
    List<Grade> getGrade(String  start, String  end) throws SQLException;

    int countStudent(String num) throws SQLException;

}
